package com.innerclass.anonymous;

/**
 * 用AInterface直接创建类，用匿名内部类方法
 */
public class AnonymousDemo {
    public static void main(String[] args) {
        AnonymousDemo x = new AnonymousDemo();
        x.demo();
    }

    public void demo(){
        AInterface a = new AInterface() {
            @Override
            public void test() {
                System.out.println("hello");
            }
        };

        //对象a的类型不是AInterface类型，而是AInterface类型的子类！这个类没有名字
        a.test();
        System.out.println(a.getClass());


        //匿名内部类 + 匿名对象 :  可以将一个方法当作另一个方法的参数使用

        new AInterface(){
            @Override
            public void test() {
                System.out.println("HelloB");
            }
        }.test();
    }

}
